<html><head><meta charset="UTF-8" /><script>var $gwt_version = "2.5.0";var $wnd = parent;var $doc = $wnd.document;var $moduleName, $moduleBase;var $strongName = '7646C77DA85E2F3D4CFDE680D2CE2378';var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent(a);} : null,$sessionId = $wnd.__gwtStatsSessionId ? $wnd.__gwtStatsSessionId : null;$stats && $stats({moduleName:'com.tractionsoftware.gwt.demo.groupedlistbox.GroupedListBoxDemo',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalStart'});</script></head><body><script><!--
function Vm(){}
function ab(){}
function nb(){}
function Sb(){}
function $b(){}
function pc(){}
function tc(){}
function Lc(){}
function Tc(){}
function Uc(){}
function Af(){}
function Df(){}
function Dj(){}
function Zg(){}
function ah(){}
function Eh(){}
function Hh(){}
function Bi(){}
function Ji(){}
function wm(){}
function Tm(){gb()}
function Bj(){gb()}
function Mj(){gb()}
function Qj(){gb()}
function Uj(){gb()}
function Sf(){Rf()}
function Cm(){Qk(this)}
function mc(){this.b={}}
function Li(a){this.b=a}
function wi(a){this.c=a}
function fh(a){this.i=a}
function hh(a){this.i=a}
function zj(a){this.b=a}
function il(a){this.b=a}
function vl(a){this.b=a}
function Rl(a){this.d=a}
function cm(a){this.b=a}
function hc(){this.d=++ec}
function rh(){rh=Vm;th()}
function Rh(){Rh=Vm;ci()}
function Y(){Y=Vm;X=new ab}
function x(a){gb();this.f=a}
function y(a){gb();this.f=a}
function Kb(a,b){a.e=b}
function Mb(a,b){a.b=b}
function Nb(a,b){a.c=b}
function sg(a,b){a.i=b}
function mb(a,b){a.b+=b}
function mh(a,b){bj(a,b,b)}
function tg(a,b){hg(a.i,b)}
function Pg(a,b){Kg(a,b,a.i)}
function ni(a,b){pi(a,b,a.c)}
function Si(a,b){Vi(a,b,a.c)}
function Cb(b,a){b.label=a}
function Db(b,a){b.selected=a}
function Oj(a){x.call(this,a)}
function Rj(a){x.call(this,a)}
function Vj(a){x.call(this,a)}
function Bk(a){x.call(this,a)}
function uk(){this.b=new nb}
function Mg(){this.b=new si}
function Hm(){this.b=new Cm}
function ji(){this.b='LEFT'}
function li(){this.b='RIGHT'}
function fi(){this.b='CENTER'}
function hi(){this.b='JUSTIFY'}
function Oh(a){this.i=a;new Tc}
function Rf(){Rf=Vm;Qf=new hc}
function um(){um=Vm;tm=new wm}
function pk(){pk=Vm;mk={};ok={}}
function di(){ci();return Zh}
function kc(a,b){return a.b[b]}
function Uk(b,a){return b.f[ao+a]}
function vf(a){return new tf[a]}
function Pl(a){return a.c<a.d.K()}
function Fm(a,b){return Rk(a.b,b)}
function wg(a,b){!!a.f&&wc(a.f,b)}
function rm(a,b,c){a.splice(b,c)}
function lc(a,b,c){a.b[b]=c}
function $f(a,b){a.__listener=b}
function Eb(b,a){b.selectedIndex=a}
function tb(b,a){b.innerHTML=a||mn}
function nj(a){this.b=a;this.e=mn}
function Oi(a,b){this.b=a;this.c=b}
function Om(a,b){this.b=a;this.c=b}
function Zl(a,b){this.b=a;this.c=b}
function Al(a,b){this.c=a;this.b=b}
function Rc(a){Oc.call(this,a)}
function Wg(a){Rc.call(this,a)}
function Wf(){xc.call(this,null)}
function U(a){$wnd.clearTimeout(a)}
function ck(b,a){return b.indexOf(a)}
function Wk(b,a){return ao+a in b.f}
function dd(a,b){return a.cM&&a.cM[b]}
function jd(a){return a==null?null:a}
function T(a){return a.$H||(a.$H=++L)}
function _f(a){return !hd(a)&&gd(a,10)}
function E(a){return hd(a)?hb(fd(a)):mn}
function pb(a,b){return a.childNodes[b]}
function cd(a,b){return a.cM&&!!a.cM[b]}
function id(a){return a.tM==Vm||cd(a,1)}
function Hl(a,b){(a<0||a>=b)&&Kl(a,b)}
function Ii(a,b){Si(a.b,b);Si(a.c,b)}
function xk(a,b){mb(a.b,b);return a}
function Gm(a,b){return _k(a.b,b)!=null}
function ak(b,a){return b.charCodeAt(a)}
function ob(b,a){return b.appendChild(a)}
function qb(b,a){return b.removeChild(a)}
function D(a){return a==null?null:a.name}
function A(a){return hd(a)?B(fd(a)):a+mn}
function Mf(){if(!If){mg();If=true}}
function si(){this.b=Wc(mf,Xm,16,4,0)}
function lm(){this.b=Wc(nf,Xm,0,0,0)}
function xc(a){this.b=new Jc;this.c=a}
function Jc(){this.e=new Cm;this.d=false}
function Jh(){zh.call(this,$doc.body)}
function sm(a,b,c,d){a.splice(b,c,d)}
function Dc(a,b,c){var d;d=Fc(a,b);d.I(c)}
function Gc(a,b){var c;c=Hc(a,b);return c}
function im(a,b){Hl(b,a.c);return a.b[b]}
function gd(a,b){return a!=null&&cd(a,b)}
function dk(c,a,b){return c.indexOf(a,b)}
function O(a,b,c){return a.apply(b,c);var d}
function Bb(b,a){return b.getElementById(a)}
function B(a){return a==null?null:a.message}
function cj(a){if(!a)return null;return a}
function Hj(a){var b=tf[a.c];a=null;return b}
function rc(a){var b;if(oc){b=new pc;wc(a,b)}}
function Rb(){Rb=Vm;Qb=new ic(pn,new Sb)}
function Zb(){Zb=Vm;Yb=new ic(qn,new $b)}
function Vg(){Vg=Vm;Tg=new Zg;Ug=new ah}
function yk(a){this.b=new nb;mb(this.b,a)}
function Di(a,b,c){this.b=a;this.d=b;this.c=c}
function z(a){gb();this.c=a;this.b=mn;fb(this)}
function zh(a){Mg.call(this);this.i=a;xg(this)}
function Ah(a){yh();try{zg(a)}finally{Gm(xh,a)}}
function Zf(){if(!Xf){gg();kg();Xf=true}}
function Nf(){If&&rc((!Jf&&(Jf=new Wf),Jf))}
function hm(a){a.b=Wc(nf,Xm,0,0,0);a.c=0}
function Bc(a,b){!a.b&&(a.b=new lm);gm(a.b,b)}
function vc(a,b,c){return new Lc(Cc(a.b,b,c))}
function _k(a,b){return !b?bl(a):al(a,b,~~T(b))}
function fk(b,a){return b.substr(a,b.length-a)}
function Ij(a){return typeof a=='number'&&a>0}
function hd(a){return a!=null&&a.tM!=Vm&&!cd(a,1)}
function Yi(a){return ed(im(a.b,0),19).d+a.b.c-1}
function I(a){var b;return b=a,id(b)?b.hC():T(b)}
function rb(a){var b;b=wb(a);!!b&&b.removeChild(a)}
function aj(a,b){var c;c=$i(a,b);return c.value}
function gm(a,b){Yc(a.b,a.c++,b);return true}
function ib(){try{null.a()}catch(a){return a}}
function bb(a,b){!a&&(a=[]);a[a.length]=b;return a}
function nh(a,b){if(b<0||b>=a.z()){throw new Qj}}
function kd(a){if(a!=null){throw new Mj}return null}
function sk(){if(nk==256){mk=ok;ok={};nk=0}++nk}
function Kf(a){Mf();return Lf(oc?oc:(oc=new hc),a)}
function rf(a){if(gd(a,26)){return a}return new z(a)}
function Kk(a){var b;b=new il(a);return new Zl(a,b)}
function Ui(a){var b;b=a.A();return b>=0?a.B(b):null}
function Em(a,b){var c;c=Xk(a.b,b,a);return c==null}
function Yl(a){var b;b=new nl(a.c.b);return new cm(b)}
function yh(){yh=Vm;vh=new Eh;wh=new Cm;xh=new Hm}
function _c(){_c=Vm;Zc=[];$c=[];ad(new Uc,Zc,$c)}
function Oc(a){y.call(this,Qc(a),Pc(a));this.b=a}
function Zj(a){this.b='Unknown';this.d=a;this.c=-1}
function Qk(a){a.b=[];a.f={};a.d=false;a.c=null;a.e=0}
function eb(a,b){a.length>=b&&a.splice(0,b);return a}
function H(a,b){var c;return c=a,id(c)?c.eQ(b):c===b}
function Lf(a,b){return vc((!Jf&&(Jf=new Wf),Jf),a,b)}
function Bm(a,b){return jd(a)===jd(b)||a!=null&&H(a,b)}
function Um(a,b){return jd(a)===jd(b)||a!=null&&H(a,b)}
function sb(b,a){return b[a]==null?null:String(b[a])}
function sh(a){return a.__gwt_resolve?a.__gwt_resolve():a}
function Vl(a){if(a.c<=0){throw new Tm}return a.b.Q(--a.c)}
function vi(a){if(a.b>=a.c.c){throw new Tm}return a.c.b[++a.b]}
function ed(a,b){if(a!=null&&!dd(a,b)){throw new Mj}return a}
function ri(a,b){var c;c=oi(a,b);if(c==-1){throw new Tm}qi(a,c)}
function Kg(a,b,c){Ag(b);ni(a.b,b);ob(c,(rh(),sh(b.i)));Bg(b,a)}
function Wc(a,b,c,d,e){var f;f=Vc(e,d);Xc(a,b,c,f);return f}
function Fj(a,b,c){var d;d=new Dj;d.d=a+b;Ij(c)&&Jj(c,d);return d}
function Xc(a,b,c,d){_c();bd(d,Zc,$c);d.cZ=a;d.cM=b;d.qI=c;return d}
function bk(a,b){if(!gd(b,1)){return false}return String(a)==b}
function ek(c,a,b){b=hk(b);return c.replace(RegExp(a,'g'),b)}
function Kl(a,b){throw new Rj('Index: '+a+', Size: '+b)}
function R(a,b,c){var d;d=P();try{return O(a,b,c)}finally{S(d)}}
function Bh(){yh();try{Xg(xh,vh)}finally{Qk(xh.b);Qk(wh)}}
function S(a){a&&$((Y(),X));--K;if(a){if(N!=-1){U(N);N=-1}}}
function V(){return $wnd.setTimeout(function(){K!=0&&(K=0);N=-1},10)}
function yb(a,b){return a===b||!!(a.compareDocumentPosition(b)&16)}
function Zk(a,b){var c;c=a.c;a.c=b;if(!a.d){a.d=true;++a.e}return c}
function bl(a){var b;b=a.c;a.c=null;if(a.d){a.d=false;--a.e}return b}
function Nh(a){var b;b=sb(a.i,On);if(bk(mn,b)){return null}return b}
function Pc(a){var b;b=a.w();if(!b.C()){return null}return ed(b.D(),26)}
function Ql(a){if(a.c>=a.d.K()){throw new Tm}return a.d.Q(a.c++)}
function fd(a){if(a!=null&&(a.tM==Vm||cd(a,1))){throw new Mj}return a}
function jm(a,b,c){for(;c<a.c;++c){if(Um(b,a.b[c])){return c}}return -1}
function km(a,b){var c;c=(Hl(b,a.c),a.b[b]);rm(a.b,b,1);--a.c;return c}
function Hi(a){var b;b=_i(a.b);b>=0&&dj(a.b,b);b=_i(a.c);b>=0&&dj(a.c,b)}
function lg(a,b){Zf();jg(a,b);b&131072&&a.addEventListener(Cn,eg,false)}
function kh(){Mg.call(this);sg(this,$doc.createElement('div'))}
function Qg(a){a.style['left']=mn;a.style['top']=mn;a.style['position']=mn}
function wb(a){var b=a.parentNode;(!b||b.nodeType!=1)&&(b=null);return b}
function Of(){var a;if(If){a=new Sf;!!Jf&&wc(Jf,a);return null}return null}
function oi(a,b){var c;for(c=0;c<a.c;++c){if(a.b[c]==b){return c}}return -1}
function $k(e,a,b){var c,d=e.f;a=ao+a;a in d?(c=d[a]):++e.e;d[a]=b;return c}
function ad(a,b,c){var d=0,e;for(var f in a){if(e=a[f]){b[d]=f;c[d]=e;++d}}}
function bd(a,b,c){_c();for(var d=0,e=b.length;d<e;++d){a[b[d]]=c[d]}}
function ik(a,b,c){a=a.slice(b,c);return String.fromCharCode.apply(null,a)}
function Rk(a,b){return b==null?a.d:gd(b,1)?Wk(a,ed(b,1)):Vk(a,b,~~I(b))}
function Sk(a,b){return b==null?a.c:gd(b,1)?Uk(a,ed(b,1)):Tk(a,b,~~I(b))}
function Xk(a,b,c){return b==null?Zk(a,c):gd(b,1)?$k(a,ed(b,1),c):Yk(a,b,c,~~I(b))}
function Wl(a,b){var c;this.b=a;this.d=a;c=a.K();(b<0||b>c)&&Kl(b,c);this.c=b}
function ic(a,b){hc.call(this);this.b=b;!Lb&&(Lb=new mc);lc(Lb,a,this);this.c=a}
function tj(a,b){this.c=a;this.e=b;this.b=$doc.createElement('optgroup');Cb(this.b,b)}
function Sh(){var a;Rh();Th.call(this,(a=$doc.createElement('INPUT'),a.type='text',a))}
function vb(a){var b=a.firstChild;while(b&&b.nodeType!=1)b=b.nextSibling;return b}
function ub(a,b){var c;c=a.createElement('select');b&&(c.multiple=true,undefined);return c}
function Gj(a,b,c,d){var e;e=new Dj;e.d=a+b;Ij(c)&&Jj(c,e);e.b=d?8:0;return e}
function Ej(a,b,c){var d;d=new Dj;d.d=a+b;Ij(c!=0?-c:0)&&Jj(c!=0?-c:0,d);d.b=4;return d}
function Gf(a,b,c){var d;d=Ef;Ef=a;b==Ff&&Yf(a.type)==8192&&(Ff=null);c.q(a);Ef=d}
function Z(a){var b,c;if(a.b){c=null;do{b=a.b;a.b=null;c=cb(b,c)}while(a.b);a.b=c}}
function $(a){var b,c;if(a.c){c=null;do{b=a.c;a.c=null;c=cb(b,c)}while(a.c);a.c=c}}
function Dk(a,b){var c;while(a.C()){c=a.D();if(b==null?c==null:H(b,c)){return a}}return null}
function Xi(a,b){var c,d;for(d=new Rl(a.b);d.c<d.d.K();){c=ed(Ql(d),19);if(bk(c.e,b)){return c}}return null}
function nl(a){var b;b=new lm;a.d&&gm(b,new vl(a));Pk(a,b);Ok(a,b);this.b=new Rl(b)}
function C(a){var b;return a==null?'null':hd(a)?D(fd(a)):gd(a,1)?nn:(b=a,id(b)?b.cZ:md).d}
function Q(b){return function(){try{return R(b,this,arguments)}catch(a){throw a}}}
function xb(b){var c=b.relatedTarget;if(!c){return null}try{var d=c.nodeName;return c}catch(a){return null}}
function Lg(a,b){var c;if(b.g!=a){return false}try{Bg(b,null)}finally{c=b.i;qb(wb(c),c);ri(a.b,b)}return true}
function Ti(a,b){var c;for(c=0;c<a.i.getElementsByTagName(Xn).length;++c){if(bk(b,aj(a,c))){return c}}return -1}
function ej(a,b){var c,d;d=a.i.getElementsByTagName(Xn).length;for(c=0;c<d;++c){Db($i(a,c),c==b)}b<0&&Eb(a.i,b)}
function qi(a,b){var c;if(b<0||b>=a.c){throw new Qj}--a.c;for(c=b;c<a.c;++c){Yc(a.b,c,a.b[c+1])}Yc(a.b,a.c,null)}
function yg(a,b){var c;switch(Yf(b.type)){case 16:case 32:c=xb(b);if(!!c&&yb(a.i,c)){return}}Ob(b,a,a.i)}
function hg(a,b){var c;Zf();bk(Ln,b)&&(c=Ab(),c!=-1&&c<=1009000)?(Mn==Mn&&(a.ondragexit=dg),undefined):ig(a,b)}
function Pk(e,a){var b=e.f;for(var c in b){if(c.charCodeAt(0)==58){var d=new Al(e,c.substring(1));a.I(d)}}}
function rk(a){pk();var b=ao+a;var c=ok[b];if(c!=null){return c}c=mk[b];c==null&&(c=qk(a));sk();return ok[b]=c}
function ci(){ci=Vm;$h=new fi;_h=new hi;ai=new ji;bi=new li;Zh=Xc(lf,Xm,15,[$h,_h,ai,bi])}
function Th(a){Oh.call(this,a,(!Cf&&(Cf=new Df),!zf&&(zf=new Af)));this.i[Nn]='gwt-TextBox'}
function gwtOnLoad(b,c,d,e){$moduleName=c;$moduleBase=d;if(b)try{kn(qf)()}catch(a){b(c)}else{kn(qf)()}}
function hl(a,b){var c,d,e;if(gd(b,29)){c=ed(b,29);d=c.M();if(Rk(a.b,d)){e=Sk(a.b,d);return Bm(c.N(),e)}}return false}
function Fc(a,b){var c,d;d=ed(Sk(a.e,b),28);if(!d){d=new Cm;Xk(a.e,b,d)}c=ed(d.c,27);if(!c){c=new lm;Zk(d,c)}return c}
function Hc(a,b){var c,d;d=ed(Sk(a.e,b),28);if(!d){return um(),um(),tm}c=ed(d.c,27);if(!c){return um(),um(),tm}return c}
function jb(a){var b,c,d;d=a&&a.stack?a.stack.split('\n'):[];for(b=0,c=d.length;b<c;++b){d[b]=db(d[b])}return d}
function fb(a){var b,c,d,e;d=jb(hd(a.c)?fd(a.c):null);e=Wc(of,Xm,25,d.length,0);for(b=0,c=e.length;b<c;++b){e[b]=new Zj(d[b])}u(e)}
function gb(){var a,b,c,d;c=eb(jb(ib()),2);d=Wc(of,Xm,25,c.length,0);for(a=0,b=d.length;a<b;++a){d[a]=new Zj(c[a])}u(d)}
function u(a){var b,c,d;c=Wc(of,Xm,25,a.length,0);for(d=0,b=a.length;d<b;++d){if(!a[d]){throw new Uj}c[d]=a[d]}}
function _i(a){var b,c;c=a.i.getElementsByTagName(Xn).length;for(b=0;b<c;++b){if($i(a,b).selected)return b}return -1}
function P(){var a;if(K!=0){a=(new Date).getTime();if(a-M>2000){M=a;N=V()}}if(K++==0){Z((Y(),X));return true}return false}
function Vk(h,a,b){var c=h.b[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.M();if(h.L(a,g)){return true}}}return false}
function Tk(h,a,b){var c=h.b[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.M();if(h.L(a,g)){return f.N()}}}return null}
function Ok(h,a){var b=h.b;for(var c in b){var d=parseInt(c,10);if(c==d){var e=b[d];for(var f=0,g=e.length;f<g;++f){a.I(e[f])}}}}
function Ic(a){var b,c;if(a.b){try{for(c=new Rl(a.b);c.c<c.d.K();){b=ed(Ql(c),17);Dc(b.b,b.d,b.c)}}finally{a.b=null}}}
function Zi(a,b,c){var d,e,f;if(b==null)return c;d=c;for(f=new Rl(a.b);f.c<f.d.K();){e=ed(Ql(f),19);if(bk(e.e,b)){break}else{d-=e.d}}return d}
function Ob(a,b,c){var d,e,f;if(Lb){f=ed(kc(Lb,a.type),4);if(f){d=f.b.b;e=f.b.c;Mb(f.b,a);Nb(f.b,c);wg(b,f.b);Mb(f.b,d);Nb(f.b,e)}}}
function ih(a){var b;hh.call(this,(b=$doc.createElement('BUTTON'),b.type='button',b));this.i[Nn]='gwt-Button';tb(this.i,a)}
function gk(c){if(c.length==0||c[0]>bo&&c[c.length-1]>bo){return c}var a=c.replace(/^(\s*)/,mn);var b=a.replace(/\s*$/,mn);return b}
function vg(a,b,c){var d;d=Yf(c.c);d==-1?tg(a,c.c):a.e==-1?lg(a.i,d|(a.i.__eventBits||0)):(a.e|=d);return vc(!a.f?(a.f=new xc(a)):a.f,c,b)}
function hb(b){var c=mn;try{for(var d in b){if(d!='name'&&d!='message'&&d!='toString'){try{c+='\n '+d+ln+b[d]}catch(a){}}}}catch(a){}return c}
function Wi(a,b){if(b<0||b>=a.i.getElementsByTagName(Xn).length){throw new Rj(b+' out of range [0-'+(a.i.getElementsByTagName(Xn).length-1)+Yn)}}
function Ag(a){if(!a.g){(yh(),Fm(xh,a))&&Ah(a)}else if(a.g){a.g.x(a)}else if(a.g){throw new Oj("This widget's parent does not implement HasWidgets")}}
function hk(a){var b;b=0;while(0<=(b=a.indexOf('\\',b))){a.charCodeAt(b+1)==36?(a=a.substr(0,b-0)+'$'+fk(a,++b)):(a=a.substr(0,b-0)+fk(a,++b))}return a}
function zb(a){var b=a.ownerDocument;var c=a.cloneNode(true);var d=b.createElement('DIV');d.appendChild(c);outer=d.innerHTML;c.innerHTML=mn;return outer}
function Fi(a,b){var c,d,e,f;e=new kh;d=new Sh;Kg(e,d,e.i);f=Nh(d);d.i[On]=b!=null?b:mn;c=new ih('Add');vg(c,new Oi(a,d),(Zb(),Zb(),Yb));Kg(e,c,e.i);return e}
function Vi(a,b,c){var d;if(b==null){ej(a,0);return false}else{d=Ti(a,b);if(d>=0){ej(a,d);return true}if(c){bj(a,b,b);d=Ti(a,b);ej(a,d);return true}return false}}
function Jj(a,b){var c;b.c=a;if(a==2){c=String.prototype}else{if(a>0){var d=Hj(b);if(d){c=d.prototype}else{d=tf[a]=function(){};d.cZ=b;return}}else{return}}c.cZ=b}
function fj(a){fh.call(this,ub($doc,a));this.i[Nn]='gwt-ListBox';this.c=true;vg(this,new zj(this),(Rb(),Rb(),Qb));this.b=new lm;this.b.c==0&&gm(this.b,new nj(this))}
function Xj(){Xj=Vm;Wj=Xc(kf,Xm,-1,[48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122])}
function Sj(a){var b,c,d;b=Wc(kf,Xm,-1,8,1);c=(Xj(),Wj);d=7;if(a>=0){while(a>15){b[d--]=c[a&15];a>>=4}}else{while(d>0){b[d--]=c[a&15];a>>=4}}b[d]=c[a&15];return ik(b,d,8)}
function Ek(a){var b,c,d,e;d=new uk;b=null;d.b.b+='[';c=a.w();while(c.C()){b!=null?(mb(d.b,b),d):(b=co);e=c.D();mb(d.b,e===a?'(this Collection)':mn+e)}d.b.b+=Yn;return d.b.b}
function Cc(a,b,c){if(!b){throw new Vj('Cannot add a handler with a null type')}if(!c){throw new Vj('Cannot add a null handler')}a.c>0?Bc(a,new Di(a,b,c)):Dc(a,b,c);return new Bi}
function al(h,a,b){var c=h.b[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.M();if(h.L(a,g)){c.length==1?delete h.b[b]:c.splice(d,1);--h.e;return f.N()}}}return null}
function Yk(j,a,b,c){var d=j.b[c];if(d){for(var e=0,f=d.length;e<f;++e){var g=d[e];var h=g.M();if(j.L(a,h)){var i=g.N();g.O(b);return i}}}else{d=j.b[c]=[]}var g=new Om(a,b);d.push(g);++j.e;return null}
function Vc(a,b){var c=new Array(b);if(a==3){for(var d=0;d<b;++d){var e=new Object;e.l=e.m=e.h=0;c[d]=e}}else if(a>0){var e=[null,0,false][a];for(var d=0;d<b;++d){c[d]=e}}return c}
function Bg(a,b){var c;c=a.g;if(!b){try{!!c&&c.d&&zg(a)}finally{a.g=null}}else{if(c){throw new Oj('Cannot set a new parent without first clearing the old parent')}a.g=b;b.d&&a.t()}}
function Xg(b,c){Vg();var a,d,e,f,g;d=null;for(g=b.w();g.C();){f=ed(g.D(),16);try{c.y(f)}catch(a){a=rf(a);if(gd(a,26)){e=a;!d&&(d=new Hm);Em(d,e)}else throw a}}if(d){throw new Wg(d)}}
function wf(a){return $stats({moduleName:$moduleName,sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date).getTime(),type:'onModuleLoadStart',className:a})}
function zg(a){if(!a.d){throw new Oj("Should only call onDetach when the widget is attached to the browser's document")}try{a.v()}finally{try{a.s()}finally{a.i.__listener=null;a.d=false}}}
function kk(a){var b,c;if(a>=65536){b=55296+(a-65536>>10&1023)&65535;c=56320+(a-65536&1023)&65535;return String.fromCharCode(b)+String.fromCharCode(c)}else{return String.fromCharCode(a&65535)}}
function wc(b,c){var a,d,e;!c.d||(c.d=false,c.e=null);e=c.e;Kb(c,b.c);try{Ec(b.b,c)}catch(a){a=rf(a);if(gd(a,18)){d=a;throw new Rc(d.b)}else throw a}finally{e==null?(c.d=true,c.e=null):(c.e=e)}}
function qk(a){var b,c,d,e;b=0;d=a.length;e=d-4;c=0;while(c<e){b=a.charCodeAt(c+3)+31*(a.charCodeAt(c+2)+31*(a.charCodeAt(c+1)+31*(a.charCodeAt(c)+31*b)))|0;c+=4}while(c<d){b=b*31+ak(a,c++)}return b|0}
function Yc(a,b,c){if(c!=null){if(a.qI>0&&!dd(c,a.qI)){throw new Bj}else if(a.qI==-1&&(c.tM==Vm||cd(c,1))){throw new Bj}else if(a.qI<-1&&!(c.tM!=Vm&&!cd(c,1))&&!dd(c,-a.qI)){throw new Bj}}return a[b]=c}
function cb(b,c){var a,d,e,f;for(d=0,e=b.length;d<e;++d){f=b[d];try{f[1]?f[0].T()&&(c=bb(c,f)):($wnd.__gwt_initWindowCloseHandler(kn(Of),kn(Nf)),undefined)}catch(a){a=rf(a);if(!gd(a,26))throw a}}return c}
function db(a){var b,c,d;d=mn;a=gk(a);b=a.indexOf(on);c=a.indexOf('function')==0?8:0;if(b==-1){b=ck(a,kk(64));c=a.indexOf('function ')==0?9:0}b!=-1&&(d=gk(a.substr(c,b-c)));return d.length>0?d:'anonymous'}
function Ch(a){yh();var b,c;c=ed(Sk(wh,a),13);b=null;if(a!=null){if(!(b=Bb($doc,a))){return null}}if(c){if(!b||c.i==b){return c}}wh.e==0&&Kf(new Hh);!b?(c=new Jh):(c=new zh(b));Xk(wh,a,c);Em(xh,c);return c}
function pi(a,b,c){var d,e;if(c<0||c>a.c){throw new Qj}if(a.c==a.b.length){e=Wc(mf,Xm,16,a.b.length*2,0);for(d=0;d<a.b.length;++d){Yc(e,d,a.b[d])}a.b=e}++a.c;for(d=a.c-1;d>c;--d){Yc(a.b,d,a.b[d-1])}Yc(a.b,c,b)}
function Qc(a){var b,c,d,e,f;c=a.K();if(c==0){return null}b=new yk(c==1?'Exception caught: ':c+' exceptions caught: ');d=true;for(f=a.w();f.C();){e=ed(f.D(),26);d?(d=false):(b.b.b+='; ',b);xk(b,e.j())}return b.b.b}
function uf(a,b,c){var d=tf[a];if(d&&!d.cZ){_=d.prototype}else{!d&&(d=tf[a]=function(){});_=d.prototype=b<0?{}:vf(b);_.cM=c}for(var e=3;e<arguments.length;++e){arguments[e].prototype=_}if(d.cZ){_.cZ=d.cZ;d.cZ=null}}
function $i(a,b){var c,d,e,f;Wi(a,b);c=b;for(f=new Rl(a.b);f.c<f.d.K();){e=ed(Ql(f),19);d=e.d;if(c<d){return e.E(c)}else{c-=d}}throw new Rj('problem in getOption: index='+b+Zn+(a.i.getElementsByTagName(Xn).length-1)+Yn)}
function dj(a,b){var c,d,e,f,g;c=b;for(g=0;g<a.b.c;++g){f=ed(im(a.b,g),19);d=f.d;if(c<d){e=f.E(c);rb(e);--f.d;if(f.d<=0){f.H();km(a.b,g)}return}else{c-=d}}throw new Rj('problem in removeItem: index='+b+Zn+(a.i.getElementsByTagName(Xn).length-1)+Yn)}
function xg(a){var b;if(a.d){throw new Oj("Should only call onAttach when the widget is detached from the browser's document")}a.d=true;$f(a.i,a);b=a.e;a.e=-1;b>0&&(a.e==-1?lg(a.i,b|(a.i.__eventBits||0)):(a.e|=b));a.r();a.u()}
function Ab(){var a=/rv:([0-9]+)\.([0-9]+)(\.([0-9]+))?.*?/.exec(navigator.userAgent.toLowerCase());if(a&&a.length>=3){var b=parseInt(a[1])*1000000+parseInt(a[2])*1000+parseInt(a.length>=5&&!isNaN(a[4])?a[4]:0);return b}return -1}
function th(){var c=function(){};c.prototype={className:mn,clientHeight:0,clientWidth:0,dir:mn,getAttribute:function(a,b){return this[a]},href:mn,id:mn,lang:mn,nodeType:1,removeAttribute:function(a,b){this[a]=undefined},setAttribute:function(a,b){this[a]=b},src:mn,style:{},title:mn};$wnd.GwtPotentialElementShim=c}
function Ec(b,c){var a,d,e,f,g,h;if(!c){throw new Vj('Cannot fire null event')}try{++b.c;g=Gc(b,c.n());d=null;h=b.d?g.S(g.K()):g.R();while(b.d?h.c>0:h.c<h.d.K()){f=b.d?Vl(h):Ql(h);try{c.k(ed(f,7))}catch(a){a=rf(a);if(gd(a,26)){e=a;!d&&(d=new Hm);Em(d,e)}else throw a}}if(d){throw new Oc(d)}}finally{--b.c;b.c==0&&Ic(b)}}
function mg(){var d=$wnd.onbeforeunload;var e=$wnd.onunload;$wnd.onbeforeunload=function(a){var b,c;try{b=kn(Of)()}finally{c=d&&d(a)}if(b!=null){return b}if(c!=null){return c}};$wnd.onunload=kn(function(a){try{If&&rc((!Jf&&(Jf=new Wf),Jf))}finally{e&&e(a);$wnd.onresize=null;$wnd.onscroll=null;$wnd.onbeforeunload=null;$wnd.onunload=null}})}
function kg(){$wnd.addEventListener(zn,kn(function(a){var b=ag;if(b&&!a.relatedTarget){if('html'==a.target.tagName.toLowerCase()){var c=$doc.createEvent('MouseEvents');c.initMouseEvent(Bn,true,true,$wnd,0,a.screenX,a.screenY,a.clientX,a.clientY,a.ctrlKey,a.altKey,a.shiftKey,a.metaKey,a.button,null);b.dispatchEvent(c)}}}),true);$wnd.addEventListener(Cn,cg,true)}
function Gi(a){var b,c;a.b=new fj(false);a.c=new fj(true);Pg(Ch('select1'),a.b);Pg(Ch('select2'),a.c);mh(a.b,Rn);mh(a.c,Rn);mh(a.b,Sn);mh(a.c,Sn);mh(a.b,Tn);mh(a.c,Tn);mh(a.b,Un);mh(a.c,Un);mh(a.b,Vn);mh(a.c,Vn);mh(a.b,Wn);mh(a.c,Wn);b=Ch('controls');Pg(b,Fi(a,'Fruits|Blueberries'));Pg(b,Fi(a,'Vegetables|Broccoli'));Pg(b,Fi(a,'Meats|Chicken'));Pg(b,Fi(a,'Meats|Turkey'));c=new ih('Remove Selected');vg(c,new Li(a),(Zb(),Zb(),Yb));Kg(b,c,b.i)}
function bj(a,b,c){var d,e,f,g,h,i,j,k;i=b!=null?ck(b,kk(124)):-1;while(i!=-1&&i+1!=b.length&&b.charCodeAt(i+1)==124){i=dk(b,kk(124),i+2)}e=null;if(i!=-1){e=gk(b.substr(0,i-0));b=gk(fk(b,i+1));e=ek(e,$n,_n)}b!=null&&(b=ek(b,$n,_n));e==null&&(e=mn);f=Xi(a,e);if(f){h=f.G();d=f.F(-1)}else{f=(j=new tj(a,e),gm(a.b,j),ob(a.i,j.b),j);h=f.G();d=null}++f.d;g=(k=$doc.createElement('option'),k.text=b,k.textContent=b||mn,k.value=c,k);h.insertBefore(g,d)}
function ig(a,b){switch(b){case 'drag':a.ondrag=eg;break;case 'dragend':a.ondragend=eg;break;case 'dragenter':a.ondragenter=dg;break;case Ln:a.ondragleave=eg;break;case 'dragover':a.ondragover=dg;break;case 'dragstart':a.ondragstart=eg;break;case 'drop':a.ondrop=eg;break;case 'canplaythrough':case 'ended':case 'progress':a.removeEventListener(b,eg,false);a.addEventListener(b,eg,false);break;default:throw 'Trying to sink unknown event type '+b;}}
function qf(){var a;!!$stats&&wf('com.google.gwt.useragent.client.UserAgentAsserter');a=zi();bk(rn,a)||($wnd.alert('ERROR: Possible problem with your *.gwt.xml module file.\nThe compile time user.agent value (gecko1_8) does not match the runtime user.agent value ('+a+'). Expect more errors.\n'),undefined);!!$stats&&wf('com.google.gwt.user.client.DocumentModeAsserter');Hf();!!$stats&&wf('com.tractionsoftware.gwt.demo.groupedlistbox.client.GroupedListBoxDemo');Gi(new Ji)}
function zi(){var b=navigator.userAgent.toLowerCase();var c=function(a){return parseInt(a[1])*1000+parseInt(a[2])};if(function(){return b.indexOf(Pn)!=-1}())return Pn;if(function(){return b.indexOf('webkit')!=-1}())return 'safari';if(function(){return b.indexOf(Qn)!=-1&&$doc.documentMode>=9}())return 'ie9';if(function(){return b.indexOf(Qn)!=-1&&$doc.documentMode>=8}())return 'ie8';if(function(){var a=/msie ([0-9]+)\.([0-9]+)/.exec(b);if(a&&a.length==3)return c(a)>=6000}())return 'ie6';if(function(){return b.indexOf('gecko')!=-1}())return rn;return 'unknown'}
function Yf(a){switch(a){case 'blur':return 4096;case pn:return 1024;case qn:return 1;case tn:return 2;case 'focus':return 2048;case un:return 128;case vn:return 256;case wn:return 512;case 'load':return 32768;case 'losecapture':return 8192;case xn:return 4;case yn:return 64;case zn:return 32;case An:return 16;case Bn:return 8;case 'scroll':return 16384;case 'error':return 65536;case Cn:case Dn:return 131072;case 'contextmenu':return 262144;case 'paste':return 524288;case En:return 1048576;case Fn:return 2097152;case Gn:return 4194304;case Hn:return 8388608;case In:return 16777216;case Jn:return 33554432;case Kn:return 67108864;default:return -1;}}
function Hf(){var a,b,c;b=$doc.compatMode;a=Xc(pf,Xm,1,[sn]);for(c=0;c<a.length;++c){if(bk(a[c],b)){return}}a.length==1&&bk(sn,a[0])&&bk('BackCompat',b)?"GWT no longer supports Quirks Mode (document.compatMode=' BackCompat').<br>Make sure your application's host HTML page has a Standards Mode (document.compatMode=' CSS1Compat') doctype,<br>e.g. by using &lt;!doctype html&gt; at the start of your application's HTML page.<br><br>To continue using this unsupported rendering mode and risk layout problems, suppress this message by adding<br>the following line to your*.gwt.xml module file:<br>&nbsp;&nbsp;&lt;extend-configuration-property name=\"document.compatMode\" value=\""+b+'"/&gt;':"Your *.gwt.xml module configuration prohibits the use of the current doucment rendering mode (document.compatMode=' "+b+"').<br>Modify your application's host HTML page doctype, or update your custom 'document.compatMode' configuration property settings."}
function gg(){bg=kn(function(a){return true});eg=kn(function(a){var b,c=this;while(c&&!(b=c.__listener)){c=c.parentNode}c&&c.nodeType!=1&&(c=null);b&&_f(b)&&Gf(a,c,b)});dg=kn(function(a){a.preventDefault();eg.call(this,a)});fg=kn(function(a){this.__gwtLastUnhandledEvent=a.type;eg.call(this,a)});cg=kn(function(a){var b=bg;if(b(a)){var c=ag;if(c&&c.__listener){if(_f(c.__listener)){Gf(a,c,c.__listener);a.stopPropagation()}}}});$wnd.addEventListener(qn,cg,true);$wnd.addEventListener(tn,cg,true);$wnd.addEventListener(xn,cg,true);$wnd.addEventListener(Bn,cg,true);$wnd.addEventListener(yn,cg,true);$wnd.addEventListener(An,cg,true);$wnd.addEventListener(zn,cg,true);$wnd.addEventListener(Dn,cg,true);$wnd.addEventListener(un,bg,true);$wnd.addEventListener(wn,bg,true);$wnd.addEventListener(vn,bg,true);$wnd.addEventListener(En,cg,true);$wnd.addEventListener(Fn,cg,true);$wnd.addEventListener(Gn,cg,true);$wnd.addEventListener(Hn,cg,true);$wnd.addEventListener(In,cg,true);$wnd.addEventListener(Jn,cg,true);$wnd.addEventListener(Kn,cg,true)}
function jg(a,b){var c=(a.__eventBits||0)^b;a.__eventBits=b;if(!c)return;c&1&&(a.onclick=b&1?eg:null);c&2&&(a.ondblclick=b&2?eg:null);c&4&&(a.onmousedown=b&4?eg:null);c&8&&(a.onmouseup=b&8?eg:null);c&16&&(a.onmouseover=b&16?eg:null);c&32&&(a.onmouseout=b&32?eg:null);c&64&&(a.onmousemove=b&64?eg:null);c&128&&(a.onkeydown=b&128?eg:null);c&256&&(a.onkeypress=b&256?eg:null);c&512&&(a.onkeyup=b&512?eg:null);c&1024&&(a.onchange=b&1024?eg:null);c&2048&&(a.onfocus=b&2048?eg:null);c&4096&&(a.onblur=b&4096?eg:null);c&8192&&(a.onlosecapture=b&8192?eg:null);c&16384&&(a.onscroll=b&16384?eg:null);c&32768&&(a.onload=b&32768?fg:null);c&65536&&(a.onerror=b&65536?eg:null);c&131072&&(a.onmousewheel=b&131072?eg:null);c&262144&&(a.oncontextmenu=b&262144?eg:null);c&524288&&(a.onpaste=b&524288?eg:null);c&1048576&&(a.ontouchstart=b&1048576?eg:null);c&2097152&&(a.ontouchmove=b&2097152?eg:null);c&4194304&&(a.ontouchend=b&4194304?eg:null);c&8388608&&(a.ontouchcancel=b&8388608?eg:null);c&16777216&&(a.ongesturestart=b&16777216?eg:null);c&33554432&&(a.ongesturechange=b&33554432?eg:null);c&67108864&&(a.ongestureend=b&67108864?eg:null)}
var mn='',bo=' ',Zn=' range=[0-',on='(',co=', ',ao=':',ln=': ',eo='=',sn='CSS1Compat',Cn='DOMMouseScroll',Rn='Fruits|Apples',Sn='Fruits|Bananas',Tn='Fruits|Oranges',Un='Fruits|Pears',Xn='OPTION',nn='String',mo='UmbrellaException',Wn='Vegetables|Carrots',Vn='Vegetables|Tomatoes',qo='[Lcom.google.gwt.user.client.ui.',ho='[Ljava.lang.',$n='\\|\\|',Yn=']',pn='change',Nn='className',qn='click',go='com.google.gwt.core.client.',oo='com.google.gwt.core.client.impl.',ro='com.google.gwt.event.dom.client.',no='com.google.gwt.event.shared.',to='com.google.gwt.text.shared.testing.',so='com.google.gwt.user.client.',jo='com.google.gwt.user.client.ui.',lo='com.google.web.bindery.event.shared.',io='com.tractionsoftware.gwt.demo.groupedlistbox.client.',ko='com.tractionsoftware.gwt.user.client.ui.',tn='dblclick',Mn='dragexit',Ln='dragleave',rn='gecko1_8',Jn='gesturechange',Kn='gestureend',In='gesturestart',fo='java.lang.',po='java.util.',un='keydown',vn='keypress',wn='keyup',xn='mousedown',yn='mousemove',zn='mouseout',An='mouseover',Bn='mouseup',Dn='mousewheel',Qn='msie',Pn='opera',Hn='touchcancel',Gn='touchend',Fn='touchmove',En='touchstart',On='value',_n='|';var _,tf={},hn={29:1},_m={6:1,8:1,10:1,11:1,12:1,14:1,16:1},Xm={21:1},en={22:1},Zm={8:1},Ym={21:1,26:1},Wm={},jn={21:1,27:1},$m={18:1,21:1,26:1},gn={30:1},an={6:1,8:1,10:1,11:1,12:1,13:1,14:1,16:1},bn={15:1,21:1,23:1,24:1},dn={19:1},fn={28:1},cn={3:1,7:1};uf(1,-1,Wm);_.eQ=function m(a){return this===a};_.gC=function n(){return this.cZ};_.hC=function o(){return T(this)};_.tS=function p(){return this.cZ.d+'@'+Sj(this.hC())};_.toString=function(){return this.tS()};_.tM=Vm;uf(8,1,Ym);_.j=function v(){return this.f};_.tS=function w(){var a,b;a=this.cZ.d;b=this.j();return b!=null?a+ln+b:a};_.f=null;uf(7,8,Ym);uf(6,7,Ym);uf(5,6,Ym,z);_.j=function F(){this.d==null&&(this.e=C(this.c),this.b=this.b+ln+A(this.c),this.d=on+this.e+') '+E(this.c)+this.b,undefined);return this.d};_.b=mn;_.c=null;_.d=null;_.e=null;uf(12,1,{});var K=0,L=0,M=0,N=-1;uf(14,12,{},ab);_.b=null;_.c=null;var X;uf(19,1,{});uf(20,19,{},nb);_.b=mn;uf(39,1,{});_.tS=function Jb(){return 'An event type'};_.e=null;uf(38,39,{});_.d=false;uf(37,38,{});_.n=function Pb(){return this.o()};_.b=null;_.c=null;var Lb=null;uf(36,37,{},Sb);_.k=function Tb(a){tc(Ui(ed(ed(a,2),20).b))};_.o=function Ub(){return Qb};var Qb;uf(42,37,{});uf(41,42,{});uf(40,41,{},$b);
--></script>
<script><!--
_.k=function _b(a){ed(a,3).p(this)};_.o=function ac(){return Yb};var Yb;uf(45,1,{});_.hC=function fc(){return this.d};_.tS=function gc(){return 'Event type'};_.d=0;var ec=0;uf(44,45,{},hc);uf(43,44,{4:1},ic);_.b=null;_.c=null;uf(46,1,{},mc);_.b=null;uf(48,38,{},pc);_.k=function qc(a){ed(a,5);Bh()};_.n=function sc(){return oc};var oc=null;uf(50,1,Zm,xc);_.b=null;_.c=null;uf(53,1,{});uf(52,53,{});_.b=null;_.c=0;_.d=false;uf(51,52,{},Jc);uf(54,1,{},Lc);uf(56,6,$m,Oc);_.b=null;uf(55,56,$m,Rc);uf(57,1,{7:1},Tc);uf(58,1,{},Uc);_.qI=0;var Zc,$c;uf(67,1,{});uf(68,1,{},Af);var zf=null;uf(69,67,{},Df);var Cf=null;var Ef=null,Ff=null;var If=false,Jf=null;uf(75,38,{},Sf);_.k=function Tf(a){kd(a);null.T()};_.n=function Uf(){return Qf};var Qf;uf(76,50,Zm,Wf);var Xf=false;var ag=null,bg=null,cg=null,dg=null,eg=null,fg=null;uf(86,1,{11:1,14:1});_.tS=function ug(){if(!this.i){return '(null handle)'}return zb(this.i)};_.i=null;uf(85,86,_m);_.r=function Cg(){};_.s=function Dg(){};_.t=function Eg(){xg(this)};_.q=function Fg(a){yg(this,a)};_.u=function Gg(){};_.v=function Hg(){};_.d=false;_.e=0;_.f=null;_.g=null;uf(84,85,_m);_.r=function Ig(){Xg(this,(Vg(),Tg))};_.s=function Jg(){Xg(this,(Vg(),Ug))};uf(83,84,_m);_.w=function Ng(){return new wi(this.b)};_.x=function Og(a){return Lg(this,a)};uf(82,83,_m);_.x=function Rg(a){var b;b=Lg(this,a);b&&Qg(a.i);return b};uf(87,55,$m,Wg);var Tg,Ug;uf(88,1,{},Zg);_.y=function $g(a){a.t()};uf(89,1,{},ah);_.y=function bh(a){zg(a)};uf(92,85,_m);_.t=function gh(){var a;xg(this);a=this.i.tabIndex;-1==a&&(this.i.tabIndex=0,undefined)};uf(91,92,_m);uf(90,91,_m,ih);uf(93,83,_m,kh);uf(94,92,_m);_.z=function oh(){return this.i.options.length};_.A=function ph(){return this.i.selectedIndex};_.B=function qh(a){nh(this,a);return this.i.options[a].value};uf(96,82,an,zh);var vh,wh,xh;uf(97,1,{},Eh);_.y=function Fh(a){a.d&&zg(a)};uf(98,1,{5:1,7:1},Hh);uf(99,96,an,Jh);uf(102,92,_m);_.q=function Ph(a){var b;b=Yf(a.type);(b&896)!=0?yg(this,a):yg(this,a)};_.u=function Qh(){};uf(101,102,_m);uf(100,101,_m,Sh);uf(104,1,{21:1,23:1,24:1});_.eQ=function Wh(a){return this===a};_.hC=function Xh(){return T(this)};_.tS=function Yh(){return this.b};_.b=null;uf(103,104,bn);var Zh,$h,_h,ai,bi;uf(105,103,bn,fi);uf(106,103,bn,hi);uf(107,103,bn,ji);uf(108,103,bn,li);uf(109,1,{},si);_.w=function ti(){return new wi(this)};_.b=null;_.c=0;uf(110,1,{},wi);_.C=function xi(){return this.b<this.c.c-1};_.D=function yi(){return vi(this)};_.b=-1;_.c=null;uf(113,1,{},Bi);uf(114,1,{17:1},Di);_.b=null;_.c=null;_.d=null;uf(115,1,{},Ji);_.b=null;_.c=null;uf(116,1,cn,Li);_.p=function Mi(a){Hi(this.b)};_.b=null;uf(117,1,cn,Oi);_.p=function Pi(a){Ii(this.b,sb(this.c.i,On))};_.b=null;_.c=null;uf(119,94,_m);_.c=false;uf(118,119,_m,fj);_.z=function gj(){return this.i.getElementsByTagName(Xn).length};_.A=function hj(){return _i(this)};_.B=function ij(a){return aj(this,a)};_.u=function jj(){this.b.c==0&&gm(this.b,new nj(this))};_.v=function kj(){hm(this.b)};uf(121,1,dn);_.d=0;_.e=null;uf(120,121,dn,nj);_.E=function oj(a){return cj(pb(this.b.i,a))};_.F=function pj(a){var b,c,d;b=null;d=this.b.i;c=ed(im(this.b.b,0),19).d;a<0||a>c?c<Yi(this.b)&&(b=d.childNodes[c]):0<=a&&a<Yi(this.b)&&(b=d.childNodes[a]);return b};_.G=function qj(){return this.b.i};_.H=function rj(){var a,b;b=this.b.i;while(this.d-->0){a=vb(b);!!a&&b.removeChild(a)}this.d=0};_.b=null;uf(122,121,dn,tj);_.E=function uj(a){return cj(pb(this.b,a))};_.F=function vj(a){var b,c;b=Zi(this.c,this.e,a);b<0&&a>=0&&(b=0);0<=b&&b<this.d?(c=pb(this.b,b)):(c=null);return c};_.G=function wj(){return this.b};_.H=function xj(){rb(this.b)};_.b=null;_.c=null;uf(123,1,{2:1,7:1,20:1},zj);_.b=null;uf(124,6,Ym,Bj);uf(125,1,{},Dj);_.tS=function Kj(){return ((this.b&2)!=0?'interface ':(this.b&1)!=0?mn:'class ')+this.d};_.b=0;_.c=0;_.d=null;uf(126,6,Ym,Mj);uf(127,6,Ym,Oj);uf(128,6,Ym,Qj,Rj);uf(131,6,Ym,Uj,Vj);var Wj;uf(133,1,{21:1,25:1},Zj);_.tS=function $j(){return this.b+'.'+this.d+'(Unknown Source'+(this.c>=0?ao+this.c:mn)+')'};_.b=null;_.c=0;_.d=null;_=String.prototype;_.cM={1:1,21:1,22:1,23:1};_.eQ=function jk(a){return bk(this,a)};_.hC=function lk(){return rk(this)};_.tS=_.toString;var mk,nk=0,ok;uf(135,1,en,uk);_.tS=function vk(){return this.b.b};uf(136,1,en,yk);_.tS=function zk(){return this.b.b};uf(137,6,Ym,Bk);uf(138,1,{});_.I=function Fk(a){throw new Bk('Add not supported on this collection')};_.J=function Gk(a){var b;b=Dk(this.w(),a);return !!b};_.tS=function Hk(){return Ek(this)};uf(140,1,fn);_.eQ=function Lk(a){var b,c,d,e,f;if(a===this){return true}if(!gd(a,28)){return false}e=ed(a,28);if(this.e!=e.e){return false}for(c=new nl((new il(e)).b);Pl(c.b);){b=ed(Ql(c.b),29);d=b.M();f=b.N();if(!(d==null?this.d:gd(d,1)?ao+ed(d,1) in this.f:Vk(this,d,~~I(d)))){return false}if(!Um(f,d==null?this.c:gd(d,1)?Uk(this,ed(d,1)):Tk(this,d,~~I(d)))){return false}}return true};_.hC=function Mk(){var a,b,c;c=0;for(b=new nl((new il(this)).b);Pl(b.b);){a=ed(Ql(b.b),29);c+=a.hC();c=~~c}return c};_.tS=function Nk(){var a,b,c,d;d='{';a=false;for(c=new nl((new il(this)).b);Pl(c.b);){b=ed(Ql(c.b),29);a?(d+=co):(a=true);d+=mn+b.M();d+=eo;d+=mn+b.N()}return d+'}'};uf(139,140,fn);_.L=function cl(a,b){return jd(a)===jd(b)||a!=null&&H(a,b)};_.b=null;_.c=null;_.d=false;_.e=0;_.f=null;uf(142,138,gn);_.eQ=function fl(a){var b,c,d;if(a===this){return true}if(!gd(a,30)){return false}c=ed(a,30);if(c.K()!=this.K()){return false}for(b=c.w();b.C();){d=b.D();if(!this.J(d)){return false}}return true};_.hC=function gl(){var a,b,c;a=0;for(b=this.w();b.C();){c=b.D();if(c!=null){a+=I(c);a=~~a}}return a};uf(141,142,gn,il);_.J=function jl(a){return hl(this,a)};_.w=function kl(){return new nl(this.b)};_.K=function ll(){return this.b.e};_.b=null;uf(143,1,{},nl);_.C=function ol(){return Pl(this.b)};_.D=function pl(){return ed(Ql(this.b),29)};_.b=null;uf(145,1,hn);_.eQ=function sl(a){var b;if(gd(a,29)){b=ed(a,29);if(Um(this.M(),b.M())&&Um(this.N(),b.N())){return true}}return false};_.hC=function tl(){var a,b;a=0;b=0;this.M()!=null&&(a=I(this.M()));this.N()!=null&&(b=I(this.N()));return a^b};_.tS=function ul(){return this.M()+eo+this.N()};uf(144,145,hn,vl);_.M=function wl(){return null};_.N=function xl(){return this.b.c};_.O=function yl(a){return Zk(this.b,a)};_.b=null;uf(146,145,hn,Al);_.M=function Bl(){return this.b};_.N=function Cl(){return Uk(this.c,this.b)};_.O=function Dl(a){return $k(this.c,this.b,a)};_.b=null;_.c=null;uf(147,138,{27:1});_.P=function Fl(a,b){throw new Bk('Add not supported on this list')};_.I=function Gl(a){this.P(this.K(),a);return true};_.eQ=function Il(a){var b,c,d,e,f;if(a===this){return true}if(!gd(a,27)){return false}f=ed(a,27);if(this.K()!=f.K()){return false}d=new Rl(this);e=f.w();while(d.c<d.d.K()){b=Ql(d);c=Ql(e);if(!(b==null?c==null:H(b,c))){return false}}return true};_.hC=function Jl(){var a,b,c;b=1;a=new Rl(this);while(a.c<a.d.K()){c=Ql(a);b=31*b+(c==null?0:I(c));b=~~b}return b};_.w=function Ll(){return new Rl(this)};_.R=function Ml(){return new Wl(this,0)};_.S=function Nl(a){return new Wl(this,a)};uf(148,1,{},Rl);_.C=function Sl(){return Pl(this)};_.D=function Tl(){return Ql(this)};_.c=0;_.d=null;uf(149,148,{},Wl);_.b=null;uf(150,142,gn,Zl);_.J=function $l(a){return Rk(this.b,a)};_.w=function _l(){return Yl(this)};_.K=function am(){return this.c.b.e};_.b=null;_.c=null;uf(151,1,{},cm);_.C=function dm(){return Pl(this.b.b)};_.D=function em(){var a;a=ed(Ql(this.b.b),29);return a.M()};_.b=null;uf(152,147,jn,lm);_.P=function mm(a,b){(a<0||a>this.c)&&Kl(a,this.c);sm(this.b,a,0,b);++this.c};_.I=function nm(a){return gm(this,a)};_.J=function om(a){return jm(this,a,0)!=-1};_.Q=function pm(a){return im(this,a)};_.K=function qm(){return this.c};_.c=0;var tm;uf(154,147,jn,wm);_.J=function xm(a){return false};_.Q=function ym(a){throw new Qj};_.K=function zm(){return 0};uf(155,139,{21:1,28:1},Cm);uf(156,142,{21:1,30:1},Hm);_.I=function Im(a){return Em(this,a)};_.J=function Jm(a){return Rk(this.b,a)};_.w=function Km(){return Yl(Kk(this.b))};_.K=function Lm(){return this.b.e};_.tS=function Mm(){return Ek(Kk(this.b))};_.b=null;uf(157,145,hn,Om);_.M=function Pm(){return this.b};_.N=function Qm(){return this.c};_.O=function Rm(a){var b;b=this.c;this.c=a;return b};_.b=null;_.c=null;uf(158,6,Ym,Tm);var kn=Q;var Je=Fj(fo,'Object',1),md=Fj(go,'JavaScriptObject$',9),nf=Ej(ho,'Object;',160),Pe=Fj(fo,'Throwable',8),Fe=Fj(fo,'Exception',7),Ke=Fj(fo,'RuntimeException',6),Le=Fj(fo,'StackTraceElement',133),of=Ej(ho,'StackTraceElement;',161),Gd=Fj('com.google.gwt.lang.','SeedUtil',64),Ee=Fj(fo,'Enum',104),ue=Fj(io,'GroupedListBoxDemo',115),se=Fj(io,'GroupedListBoxDemo$1',116),te=Fj(io,'GroupedListBoxDemo$2',117),kf=Ej(mn,'[C',162),De=Fj(fo,'Class',125),Oe=Fj(fo,nn,2),pf=Ej(ho,'String;',163),Ce=Fj(fo,'ClassCastException',126),Ne=Fj(fo,'StringBuilder',136),Be=Fj(fo,'ArrayStoreException',124),ld=Fj(go,'JavaScriptException',5),be=Fj(jo,'UIObject',86),ke=Fj(jo,'Widget',85),Wd=Fj(jo,'Panel',84),Ud=Fj(jo,'FocusWidget',92),Qd=Fj(jo,'ButtonBase',91),Rd=Fj(jo,'Button',90),Vd=Fj(jo,'ListBox',94),Ae=Fj(ko,'SingleListBox',119),ye=Fj(ko,'GroupedListBox',118),we=Fj(ko,'GroupedListBox$OptGroup',121),xe=Fj(ko,'GroupedListBox$RealOptGroup',122),ve=Fj(ko,'GroupedListBox$FakeOptGroup',120),ze=Fj(ko,'SingleListBox$1',123),Sd=Fj(jo,'ComplexPanel',83),Md=Fj(jo,'AbsolutePanel',82),re=Fj(lo,mo,56),Ed=Fj(no,mo,55),Pd=Fj(jo,'AttachDetachException',87),Nd=Fj(jo,'AttachDetachException$1',88),Od=Fj(jo,'AttachDetachException$2',89),$d=Fj(jo,'RootPanel',96),Zd=Fj(jo,'RootPanel$DefaultRootPanel',99),Xd=Fj(jo,'RootPanel$1',97),Yd=Fj(jo,'RootPanel$2',98),qd=Fj(oo,'StringBufferImpl',19),bf=Fj(po,'AbstractMap',140),We=Fj(po,'AbstractHashMap',139),ff=Fj(po,'HashMap',155),Re=Fj(po,'AbstractCollection',138),cf=Fj(po,'AbstractSet',142),Te=Fj(po,'AbstractHashMap$EntrySet',141),Se=Fj(po,'AbstractHashMap$EntrySetIterator',143),af=Fj(po,'AbstractMapEntry',145),Ue=Fj(po,'AbstractHashMap$MapEntryNull',144),Ve=Fj(po,'AbstractHashMap$MapEntryString',146),_e=Fj(po,'AbstractMap$1',150),$e=Fj(po,'AbstractMap$1$1',151),gf=Fj(po,'HashSet',156),Td=Fj(jo,'FlowPanel',93),he=Fj(jo,'ValueBoxBase',102),_d=Fj(jo,'TextBoxBase',101),ae=Fj(jo,'TextBox',100),ge=Gj(jo,'ValueBoxBase$TextAlignment',103,di),lf=Ej(qo,'ValueBoxBase$TextAlignment;',164),ce=Gj(jo,'ValueBoxBase$TextAlignment$1',105,null),de=Gj(jo,'ValueBoxBase$TextAlignment$2',106,null),ee=Gj(jo,'ValueBoxBase$TextAlignment$3',107,null),fe=Gj(jo,'ValueBoxBase$TextAlignment$4',108,null),Fd=Fj('com.google.gwt.i18n.client.','AutoDirectionHandler',57),Qe=Fj(fo,'UnsupportedOperationException',137),ne=Fj(lo,'Event',39),Ad=Fj(no,'GwtEvent',38),ud=Fj(ro,'DomEvent',37),vd=Fj(ro,'HumanInputEvent',42),wd=Fj(ro,'MouseEvent',41),sd=Fj(ro,'ClickEvent',40),le=Fj(lo,'Event$Type',45),zd=Fj(no,'GwtEvent$Type',44),td=Fj(ro,'DomEvent$Type',43),pd=Fj(oo,'StringBufferImplAppend',20),nd=Fj(go,'Scheduler',12),od=Fj(oo,'SchedulerImpl',14),Ze=Fj(po,'AbstractList',147),df=Fj(po,'ArrayList',152),Xe=Fj(po,'AbstractList$IteratorImpl',148),Ye=Fj(po,'AbstractList$ListIteratorImpl',149),Kd=Fj(so,'Window$ClosingEvent',75),Cd=Fj(no,'HandlerManager',50),Ld=Fj(so,'Window$WindowHandlers',76),me=Fj(lo,'EventBus',53),qe=Fj(lo,'SimpleEventBus',52),Bd=Fj(no,'HandlerManager$Bus',51),oe=Fj(lo,'SimpleEventBus$1',113),pe=Fj(lo,'SimpleEventBus$2',114),je=Fj(jo,'WidgetCollection',109),mf=Ej(qo,'Widget;',165),ie=Fj(jo,'WidgetCollection$WidgetIterator',110),Ie=Fj(fo,'NullPointerException',131),rd=Fj(ro,'ChangeEvent',36),Me=Fj(fo,'StringBuffer',135),yd=Fj('com.google.gwt.event.logical.shared.','CloseEvent',48),Ge=Fj(fo,'IllegalStateException',127),xd=Fj(ro,'PrivateMap',46),Dd=Fj(no,'LegacyHandlerWrapper',54),hf=Fj(po,'MapEntryImpl',157),He=Fj(fo,'IndexOutOfBoundsException',128),Hd=Fj('com.google.gwt.text.shared.','AbstractRenderer',67),Jd=Fj(to,'PassthroughRenderer',69),Id=Fj(to,'PassthroughParser',68),jf=Fj(po,'NoSuchElementException',158),ef=Fj(po,'Collections$EmptyList',154);$stats && $stats({moduleName:'com.tractionsoftware.gwt.demo.groupedlistbox.GroupedListBoxDemo',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalEnd'});if ($wnd.com_tractionsoftware_gwt_demo_groupedlistbox_GroupedListBoxDemo) $wnd.com_tractionsoftware_gwt_demo_groupedlistbox_GroupedListBoxDemo.onScriptLoad();
--></script></body></html>